149 virtual void Run(
int);
194 virtual void Step (
void);
215 virtual void Step (
void);
TTypeOfPredatorState
Definition: Predators.h:54
@ tops_Dispersal
Definition: Predators.h:57
@ tops_Hunting
Definition: Predators.h:56
@ tops_Movement
Definition: Predators.h:58
@ tops_InitialState
Definition: Predators.h:55
The landscape class containing all environmental and topographical data.
Definition: landscape.h:113
The Owl class is one of two current implementations of TPredator.
Definition: Predators.h:209
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:216
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:933
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:967
Owl(Vole_Population_Manager *ThePrey, int p_x, int p_y, Landscape *p_L, TPredator_Population_Manager *p_PPM)
Definition: Predators.cpp:917
virtual ~Owl()
Definition: Predators.cpp:1005
Base class for all population managers.
Definition: PopulationManager.h:424
The base class for all ALMaSS animal classes.
Definition: PopulationManager.h:205
The class to handle all predator population related matters.
Definition: Predators.h:146
bool InOtherTerritory(unsigned sp, int p_x, int p_y, TPredator *p_Pred)
Definition: Predators.cpp:671
void inc_inds(unsigned list)
Definition: Predators.h:155
virtual void DoLast()
Definition: Predators.h:170
void dec_inds(unsigned list)
Definition: Predators.h:156
unsigned m_no_individuals[2]
Definition: Predators.h:163
Vole_Population_Manager * m_Prey
Definition: Predators.h:161
void CreateObjects(int ob_type, TAnimal *pvo, struct_Predator *data, int number)
Definition: Predators.cpp:137
virtual void Run(int)
Definition: Predators.cpp:553
void PredSpringSample()
Definition: Predators.cpp:423
virtual bool StepFinished()
Overrides the population manager StepFinished - there is no chance that hunters do not finish a step ...
Definition: Predators.cpp:655
virtual void DoAfter()
Definition: Predators.h:169
virtual void CloseTheRipleysOutputProbe()
Definition: Predators.h:172
unsigned supply_no_inds(unsigned list)
Definition: Predators.h:157
virtual void DoBefore()
Definition: Predators.h:168
void PredAutumnSample()
Definition: Predators.cpp:360
unsigned NoPredatorTypes
Definition: Predators.h:162
void PredSpringAutumnSample()
Definition: Predators.cpp:486
TPredator_Population_Manager(Landscape *L, Vole_Population_Manager *VPM)
Definition: Predators.cpp:89
virtual void DoFirst()
Definition: Predators.h:167
void PredSampleFile()
Definition: Predators.cpp:161
virtual ~TPredator_Population_Manager(void)
Definition: Predators.cpp:83
void CloseTheReallyBigOutputProbe()
Definition: Predators.h:171
The base class for predators encompsassing all their general behaviours.
Definition: Predators.h:88
int m_Search_x
Definition: Predators.h:110
unsigned m_HomeRange
Definition: Predators.h:116
TPredator_Population_Manager * m_OurPopulationManager
Definition: Predators.h:120
int m_Search_y
Definition: Predators.h:111
~TPredator()
Definition: Predators.cpp:719
vector< Vole_Base * > * CurrentPrey
Definition: Predators.h:121
int m_KillEfficiency
Definition: Predators.h:118
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:132
virtual int st_Hunting()
Definition: Predators.cpp:726
int SupplyHomeRange()
Definition: Predators.h:138
virtual void st_Dispersal()
Definition: Predators.cpp:787
bool OverlapMyTerritory(unsigned x, unsigned y)
Definition: Predators.cpp:770
int SimH
Definition: Predators.h:113
int SupplyKill()
Definition: Predators.h:135
TPredator(Vole_Population_Manager *ThePrey, int p_x, int p_y, Landscape *p_L, TPredator_Population_Manager *p_PPM)
Definition: Predators.cpp:696
Vole_Population_Manager * m_Prey
Definition: Predators.h:119
unsigned m_NoFailuresBeforeDispersal
Definition: Predators.h:115
int PreyResponse2
Definition: Predators.h:109
unsigned m_SearchArea
Definition: Predators.h:106
int SupplyKillEff()
Definition: Predators.h:137
bool SupplyTerr()
Definition: Predators.h:136
TTypeOfPredatorState CurrentPState
Definition: Predators.h:103
unsigned SpeciesID
Definition: Predators.h:104
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:130
int PreyResponse1
Definition: Predators.h:108
unsigned m_FailureCount
Definition: Predators.h:114
unsigned m_DispersalMax
Definition: Predators.h:105
unsigned SupplySpeciesID()
Definition: Predators.h:134
virtual void st_Movement()
Definition: Predators.cpp:753
int SimW
Definition: Predators.h:112
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: Predators.h:131
bool m_HaveTerritory
Definition: Predators.h:117
int m_kills_this_season
Definition: Predators.h:107
The class to handle all vole population related matters.
Definition: VolePopulationManager.h:152
The Weasel class is one of two current implementations of TPredator.
Definition: Predators.h:188
virtual void EndStep(void)
EndStep behaviour - must be implemented in descendent classes.
Definition: Predators.h:195
virtual ~Weasel()
Definition: Predators.cpp:833
virtual void Step(void)
Step behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:873
virtual void BeginStep(void)
BeingStep behaviour - must be implemented in descendent classes.
Definition: Predators.cpp:839
Weasel(Vole_Population_Manager *ThePrey, int p_x, int p_y, Landscape *p_L, TPredator_Population_Manager *p_PPM)
Definition: Predators.cpp:816
Used for creation of a new predator object.
Definition: Predators.h:66
Landscape * L
Definition: Predators.h:71
TPredator_Population_Manager * PM
Definition: Predators.h:72
int species
Definition: Predators.h:70
int x
Definition: Predators.h:68
int y
Definition: Predators.h:69